'''
问题：如何利用Python程序进行摄氏度和华氏度之间的转换
  步骤1：分析问题的计算部分：采用公式转换方式解决计算问题
   步骤2：确定功能
    输入：华氏或者摄氏温度值和温度标识
    处理：温度转化算法
    输出：华氏或者摄氏温度值和温度标识
                 F表示华氏度，82F表示华氏82度
                 C表示摄氏度，28C表示摄氏28度
    步骤3：设计算法
      根据华氏和摄氏温度定义，转换公式如下：
          C = ( F – 32 ) / 1.8
          F = C * 1.8 + 32
           其中，C表示摄氏温度，F表示华氏温度
'''

val = input("请输入带温度表示符号的温度值(例如：32C)：")
if val[-1] in ['f', 'F']:
    # f = 1.8 * float(val[0:-1]) + 32
    # print("转换后的温度为：%.2fF"%f)
    c = (eval(val[0:-1]) - 32) / 1.8
    print("转换的温度为{: .2f}C".format(c))  # 结果为2位小数
    '''
    eval(<字符串>)函数是Python语言中一个十分重要的函数，
    它能够以Python表达式的方式解析，“ 去掉字符串最外层引号后返回表达式执行结果
    '''
elif val[-1] in ['c', 'C']:
    # c = (float(val[0:-1]) - 32) / 1.8
    # print("转换后的温度为：%.2fC"%c)
    c = eval(val[0:-1]) * 1.8 + 32
    print("转换的温度为{:.2f}F".format(c))
else:
    print("输入格式有误")
'''
print()函数用来输出字符信息，或以字符形式输出变量。
 print()函数可以输出各种类型变量的值 （建议使用）
 print()函数可以通过%来选择要输出的变量（不建议使用） 
也可以通过占位符{}和format形式输出数据（建议使用）
'''